package test;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;

public class Cliente {

	public static void main(String[] args) {
		// Declaro o socket cliente
		Socket s = null;
		// Declaro a Stream de saida de dados
		// PrintStream ps = null;
		try {
			// Cria o socket com o recurso desejado na porta especificada
			s = new Socket("127.0.0.1", Server.PORT);
			// Cria a Stream de saida de dados
			// ps = new PrintStream(s.getOutputStream());
			DataOutputStream dos = new DataOutputStream(s.getOutputStream());
			BufferedReader fromUser = new BufferedReader(new InputStreamReader(
					System.in));
			BufferedReader fromClient = new BufferedReader(
					new InputStreamReader(s.getInputStream()));

			System.out.println("mensagem ao servidor: ");
			// Imprime uma linha para a stream de saída de dados
			String msg = "O tricolor subira";
			dos.writeBytes(msg + "\n");
			// System.out.println("tricolor");
			// dos.writeBytes("tricolor\n");
			msg = fromClient.readLine();
			System.out.println("From Server: " + msg);
			// ps.print(msg);
			// Trata possíveis exceções
		} catch (IOException e) {
			System.out
					.println("Algum problema ocorreu ao criar ou enviar dados pelo socket.");
		} finally {
			try {
				// Encerra o socket cliente
				s.close();
			} catch (IOException e) {
			}

		}

	}
}